1 research outputs found

    Contributions to Formal Communication Elimination for System Models with Explicit Parallelism

    Get PDF
    Els m猫todes de verificaci贸 formal s'estan usant cada vegada m茅s en la ind煤stria per establir la correctessa i trobar els errors en models de sistemes; per exemple la descripci贸 de hardware, protocols, programes distribu茂ts, etc. En particular, els verificadors de models ho fan autom脿ticament per sistemes d'estats finits, per-o estan limitats degut al problema de l'explosi贸 d'estats; i la verificaci贸 formal interactiva, l'脿rea d'aquesta tesi, es necessita.L'enfocament de la verificaci贸 autom脿tica treballa sobre el sistema de transicions del model, el qual defineix la seva sem脿ntica. Aquest sistema de transicions t茅 sovint molts estats, i sempre una mida gran comparada amb la mida del model del sistema, el qual 茅s sempre infinit. Aquestes consideracions suggereixen un enfocament de verificaci贸 est脿tica com els d'aquesta tesi, evitant els sistemes de transicions, treballant directament sobre el model del sistema, en principi, la complexitat computacional hauria de ser menor. L'enfocament est脿tic d'aquest treball es fa sobre models de sistemes expressats en notaci贸 imperativa amb paral路lelisme expl铆cit, sent猫ncies de comunicacions s铆ncrones i variables d'emmagatzematge locals.Els raonaments d'equival猫ncia s贸n molt empleats per n煤meros, matrius i altres camps. Tanmateix, per programes imperatius amb paral路lelisme, comunicacions i variables, encara que potencialment sigui un m猫tode de verificaci贸 molt intu茂tiu, no han estat massa explorats. La seq眉encialitzaci贸 formal via l'eliminaci贸 de comunicacions internes, l'脿rea d'aquesta tesi, 茅s una demostraci贸 basada en el raonament est脿tic d'equival猫ncies que, donat que disminueix la magnitud del vector d'estats, pot complementar altres m猫todes de demostraci贸. Es basa en l'aplicaci贸 d'un conjunt de lleis , apropiades per tal prop貌sit, com reduccions de reescriptura del model del sistema. Aquestes depenen de la noci贸 d'equival猫ncia i de les suposicions de just铆cia.Aquesta tesi contribueix a la quasi inexplorada 脿rea de l'eliminaci贸 de comunicacions formal i seq眉encialitzaci贸 de models de sistema. Les lleis estan definides sobre una equival猫ncia feble: equival猫ncia d'interf铆cie. L'eliminaci贸 de comunicacions est-a limitada a models sense seleccions, per exemple models en els quals les comunicacions internes no estan dins de l'脿mbit de sent猫ncies de selecci贸. Aplicacions interessants existeixen dins d'aquest marc. Les lleis s贸n v脿lides nom茅s per just铆cia feble o sense just铆cia. Aquesta ha estat desenvolupada seguint la sem脿ntica proposada per Manna i Pnueli per a sistemes reactius [MP91, MP95]. S'han formulat les condicions d'aplicabilitat per les lleis de la pr貌pia eliminaci贸 de comunicacions. A m茅s a m茅s, es proposa un procediment de construcci贸 de demostracions per l'eliminaci贸 de comunicacions, el qual intenta aplicar autom脿ticament les lleis de la eliminaci贸. Tamb茅 s'ha dissenyat un conjunt de procediments de transformaci贸, els quals garanteixen que la transformaci贸 equivalent sempre correspon a l'aplicaci贸 d'una seq眉猫ncia de lleis. Degut a que la construcci贸 de les demostracions 茅s impracticable, normalment impossible, sense l'ajuda d'una eina, s'ha desenvolupat un demostrador interactiu per la construcci贸 semiautom脿tica de la seq眉encialitzaci贸 de models de sistemes i demostracions d'eliminaci贸. Tant els procediments de transformaci贸 com els de l'eliminaci贸 de comunicacions estan integrats en l'eina. Amb l'ajuda del demostrador s'ha constru茂t la demostraci贸 de seq眉encialitzaci贸 d'un model, no trivial, de processador pipeline. Per aquest exemple s'ha assolit una reducci贸, respecte del model original, de la cota superior del nombre d'estats de 2−672.Malgrat l'enorme quantitat d'esfor莽 dedicat a l'脿rea, abans i durant la tesi, encara queda molt treball per a que l'eliminaci贸 de comunicacions i la seq眉encialitzaci贸 sigui realment un m猫tode pr脿ctic. No obstant els resultats d'aquesta tesi han establert els fonaments i han donat l'est铆mul necessari per continuar l'esfor莽.Los m茅todos de verificaci贸n formal se est谩n usando cada vez m谩s en la industria para establecer la correcci贸n y encontrar los errores en modelos de sistemas; por ejemplo, la descripci贸n de hardware, protocolos, programas distribuidos, etc. En particular, los verificadores de modelos lo hacen autom谩ticamente para sistemas de estados finitos, pero est谩n limitados debido al problema de la explosi贸n de estados; y la verificaci贸n formal interactiva, el 谩rea de esta tesis, es necesaria.El enfoque de la verificaci贸n autom谩tica trabaja sobre el sistema de transiciones del modelo, el cual define su sem谩ntica. Este sistema de transiciones tiene a menudo muchos estados, y siempre un tama帽o grande comparado con el tama帽o del modelo del sistema, el cual es siempre infinito. Estas consideraciones sugieren un enfoque de verificaci贸n est谩tica como los de esta tesis, evitando los sistemas de transiciones, trabajando directamente sobre el modelo del sistema, en principio, la complejidad computacional tendr铆a que ser menor. El enfoque est谩tico de este trabajo se lleva a cabo sobre modelos de sistemas expresados en notaci贸n imperativa con paralelismo expl铆cito, sentencias de comunicaciones s铆ncronas y variables de almacenamiento locales.Los razonamientos de equivalencia son muy empleados para n煤meros, matrices y otros campos. Sin embargo, para programas imperativos con paralelismo, comunicaciones y variables, a煤n teniendo la potencialidad de ser un m茅todo de verificaci贸n muy intuitivo, no han sido muy explorados. La secuencializaci贸n formal v铆a la eliminaci贸n de comunicaciones internas, el 谩rea de esta tesis, es una demostraci贸n basada en el razonamiento est谩tico de equivalencias que, ya que disminuye la magnitud del vector de estados, puede complementar otros m茅todos de demostraci贸n. Se basa en la aplicaci贸n de un conjunto de leyes, apropiadas para tal prop贸sito, como reducciones de reescritura del modelo del sistema. 脡stas dependen de la noci贸n de equivalencia y de las suposiciones de justicia.Esta tesis contribuye a la casi inexplorada 谩rea de la eliminaci贸n de comunicaciones formal y secuencializaci贸n de modelos de sistema. Las leyes est谩n definidas sobre una equivalencia d茅bil: equivalencia de interfaz. La eliminaci贸n de comunicaciones est谩 limitada a modelos sin selecciones, por ejemplo modelos en los cuales las comunicaciones internas no est谩n dentro del 谩mbito de sentencias de selecci贸n. Aplicaciones interesantes existen dentro de este marco. Las leyes son v谩lidas s贸lo para justicia d茅bil o sin justicia. 脡sta ha sido desarrollada siguiendo la sem谩ntica propuesta por Manna y Pnueli para sistemas reactivos [MP91, MP95]. Se han formulado las condiciones de aplicabilidad para las leyes de la propia eliminaci贸n de comunicaciones. Adem谩s, se propone un procedimiento de construcci贸n de demostraciones para la eliminaci贸n de comunicaciones, el cual intenta aplicar autom谩ticamente las leyes de la eliminaci贸n. Tambi茅n se ha dise帽ado un conjunto de procedimientos de transformaci贸n, los cuales garantizan que la transformaci贸n equivalente siempre corresponde a la aplicaci贸n de una secuencia de leyes. Debido a que la construcci贸n de las demostraciones es impracticable, normalmente imposible, sin la ayuda de una herramienta, se ha desarrollado un demostrador interactivo para la construcci贸n semiautom谩tica de la secuencializaci贸n de modelos de sistemas y demostraciones de eliminaci贸n. Tanto los procedimientos de transformaci贸n como los de la eliminaci贸n de comunicaciones est谩n integrados en la herramienta. Con la ayuda del demostrador se ha construido la demostraci贸n de secuencializaci贸n de un modelo, no trivial, de procesador pipeline. Para este ejemplo se ha logrado una reducci贸n, respecto del modelo original, de la cota superior del n煤mero de estados de 2−672.A pesar de la enorme cantidad de esfuerzo dedicado al 谩rea, antes y durante esta tesis, todav铆a queda mucho trabajo para que la eliminaci贸n de comunicaciones y la secuencializaci贸n sea realmente un m茅todo pr谩ctico. Sin embargo los resultados de esta tesis han establecido los cimientos y han dado el est铆mulo necesario para continuar el esfuerzo.Formal verification methods are increasingly being used in industry to establish the correctness of, and to find the flaws in, system models; for instance, descriptions of hardware, protocols, distributed programs, etc. In particular, model checking does that automatically for finite-state systems, but it is limited in scope due to the state explosion problem; and interactive formal verification, the broad area of this thesis, is needed.Automatic verification approaches work on the transition system of the model, which defines its semantics. This transition system has often infinitely many states, and always a large size compared to the size of the system model, which is always finite. These considerations suggest that static verification approaches such as those of this thesis, avoiding the transition system, working directly on the system model would have less computational complexity, in principle. The static approach of this work is carried out on system models expressed in imperative notations with explicit parallelism and synchronous communication statements, and with local storage variables.Equivalence reasoning is heavily used for numbers, matrices, and other fields. However, for imperative programs with parallelism, communications, and variables, although having the potentiality of being a very intuitive verification method, it has not been much explored. Formal sequentialization via internal communication elimination, the area of this thesis, is a static equivalence reasoning proof that, since it decreases the size of the state vector, could complement other proof methods. It is based on the application of a set of laws, suitable for that purpose, as rewriting reductions to a system model. These proofs need both proper communication elimination laws and auxiliary basic laws. These depend on the notion of equivalence and on the fairness assumptions.This thesis contributes to the almost unexplored area of formal communication elimination and system model sequentialization. The laws are defined over a weak equivalence: interface equivalence. Communication elimination is confined to selection-free models, i.e. models none of whose inner communications are within the scope of selection statements. Interesting applications already exist within this framework. The laws are valid only with weak fairness or no fairness. It has been developed following the same semantics as Manna and Pnueli for reactive systems [MP91, MP95]. Applicability conditions for the proper communication elimination laws are derived. In addition, a communication elimination proof construction procedure, which attempts to apply the elimination laws automatically is proposed. A set of transformation procedures, guaranteeing that the equivalence transformation always corresponds to the application of a sequence of laws have been designed as well. Since the construction of elimination proofs is impractical, even impossible, without a tool, an interactive prover for semi-automatic construction of system model sequentialization and elimination proofs has been developed. Both transformation and communication elimination procedures are integrated within the tool. As a non-trivial example, a sequentialization proof of a pipelined processor model, has been constructed with the help of the prover. Areduction, with respect to the original model, of 2−672 on the upper bound on the number of states has been achieved in this example.In spite of the huge amount of effort already devoted to the area, before and during this thesis, much work still needs to be done until communication elimination and sequentialization become a practical method. Nevertheless the results of this thesis have established its foundations and given the necessary encouragement for continuing the effort
    corecore